﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CamadaDados;

namespace CasaisEmEdificacao.Gerenciador.blog
{
    public partial class form_blog : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request["CodNoticia"] != null)
                {
                    btnSalvar.Visible = false;
                    btnEditar.Visible = true;

                    int codNoticia = Convert.ToInt32(Request["CodNoticia"].ToString());

                    var metNoticia = new CamadaDados.noticia();

                    var objNoticia = metNoticia.SelecionarNoticia(codNoticia);

                    var metUtil = new Util.Formatar();

                    txtCodNoticia.Value = objNoticia.CO_NOTICIA.ToString();
                    txtTitulo.Text = objNoticia.DS_TITULO;
                    txtSubTitulo.Text = objNoticia.DS_SUBTITULO;
                    txtNoticia.Value = objNoticia.DS_NOTICIA;
                    dtPublicacao.Text = objNoticia.DT_PUBLICACAO.ToString("dd/MM/yyyy");
                    string dtExpiracaoEditar = objNoticia.DT_EXPIRACAO.ToString();

                    if (dtExpiracaoEditar != "")
                    {
                        dtExpiracao.Text = metUtil.DateToString(Convert.ToDateTime(dtExpiracaoEditar));
                    }

                    ddlDestaque.SelectedValue = objNoticia.CO_DESTAQUE.ToString();
                    ddlOrdemDestaque.SelectedValue = objNoticia.CO_DESTAQUE.ToString();
                    ddlStatus.SelectedValue = objNoticia.CO_SITUACAO.ToString();

                }
                else
                {
                    btnEditar.Visible = false;
                    btnSalvar.Visible = true;
                }
            }
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("/gerenciador/blog/index.aspx");
        }

        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            var objNoticia = new tb_noticia();

            objNoticia.DS_TITULO = txtTitulo.Text;

            objNoticia.DS_SUBTITULO = txtSubTitulo.Text;

            objNoticia.DS_NOTICIA = txtNoticia.Value == "" ? "&nbsp;" : txtNoticia.Value;

            objNoticia.DT_PUBLICACAO = Convert.ToDateTime(dtPublicacao.Text);

            if (dtExpiracao.Text != "")
            {
                objNoticia.DT_EXPIRACAO = Convert.ToDateTime(dtExpiracao.Text);
            }

            objNoticia.CO_SITUACAO = Convert.ToInt32(ddlStatus.SelectedValue);

            objNoticia.CO_DESTAQUE = Convert.ToInt32(ddlDestaque.SelectedValue);

            if (ddlOrdemDestaque.SelectedValue != "")
            {
                objNoticia.CO_ORDEM_DESTAQUE = Convert.ToInt32(ddlOrdemDestaque.SelectedValue);
            }

            objNoticia.CO_TIPO_NOTICIA = 2;

            var metNoticia = new CamadaDados.noticia();

            metNoticia.GravarNoticia(objNoticia);

            Response.Redirect("~/Gerenciador/blog/index.aspx?msn=1");

        }

        protected void btnEditar_Click(object sender, EventArgs e)
        {
            var objNoticia = new tb_noticia();

            objNoticia.CO_NOTICIA = Convert.ToInt32(txtCodNoticia.Value);

            objNoticia.DS_TITULO = txtTitulo.Text;

            objNoticia.DS_SUBTITULO = txtSubTitulo.Text;

            objNoticia.DS_NOTICIA = txtNoticia.Value == "" ? "&nbsp;" : txtNoticia.Value;

            objNoticia.DT_PUBLICACAO = Convert.ToDateTime(dtPublicacao.Text);

            if (dtExpiracao.Text != "")
            {
                objNoticia.DT_EXPIRACAO = Convert.ToDateTime(dtExpiracao.Text);
            }

            objNoticia.CO_SITUACAO = Convert.ToInt32(ddlStatus.SelectedValue);

            objNoticia.CO_DESTAQUE = Convert.ToInt32(ddlDestaque.SelectedValue);

            if (ddlOrdemDestaque.SelectedValue != "")
            {
                objNoticia.CO_ORDEM_DESTAQUE = Convert.ToInt32(ddlOrdemDestaque.SelectedValue);
            }

            objNoticia.CO_TIPO_NOTICIA = 1;

            var metNoticia = new CamadaDados.noticia();

            metNoticia.EditarNoticia(objNoticia);

            Response.Redirect("~/Gerenciador/blog/index.aspx?msn=2");
        }
    }

    
}